package com.citycloud.datac.client.token;

import java.util.Map;

import com.citycloud.datac.client.dto.DetailedUserInfo;
import com.citycloud.datac.client.resoult.ResultObject;

public interface ResourceServerTokenServices {

	/**
	 * 
	 * 通过token获取token权限， 如果token无效，抛出InvalidTokenExceptiona
	 * 如果token过期，抛出ExpiredTokenException
	 */
	Map<String, Object> checkToken(String accessToken);

	/**
	 * 
	 * 通过token获取完整信息
	 */
	DetailedUserInfo getUserInfo(String accessToken);

	/**
	 * 
	 * 认证中心注销
	 */
	String logout();

	ResultObject getToken(String code);

	ResultObject getToken(String userName, String password);
}
